## tuple元组（不可变序列）


# ●tuple元组创建

## 创建方式1
tup = ('张三', 23, 453.54, True)
print(tup)

# 也可以省略小括号
tup1 = 'lili', 34, 23.42
print(tup1)

# 注意：当元组只有一个元素时，一定要在元素后加上 逗号，
tup11 = ('wangwu',)
print(tup11, type(tup11))

## 创建方式2
tup2 = tuple(('张三', 23, 453.54, True))
print(tup2)

# ●tuple 空元组的创建
tup3 = ()
tup4 = tuple()
print(tup3, type(tup3))
print(tup4, type(tup4))


# tuple元组 注意事项：
#   1.元组中存储的对象是不可变对象，则不能在引用其它对象；
#   2.元组中存储的对象是可变对象，则可变对象的引用不可再改变，但数据可以改变；

tup6 = (34, [1,2], 55)
print(tup6, type(tup6))
# 我想将元组中索引为1的元素列表，替换为100；解释权为 元组注意事项 1
# tup6[1] = 100   # !!报错：TypeError: 'tuple' object does not support item assignment
# print(tup6)

# 我想将元组中索引为1的元素列表新增一个值；解释权为 元组注意事项 2
# tup6[1].append(3)
# print(tup6)

# ●tuple元组的遍历
tup7 = (23, '丽丽', True, 43.43)
for i in tup7:
    print(i)
